package com.ccc.demoboot.service;

import com.ccc.demoboot.pojo.Role;
import com.ccc.demoboot.pojo.Sysusermidrole;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Map;

/**
 * @Author wz
 * @Date 2024/6/12 8:51
 * @PackageName:com.ccc.demoboot.service
 * @ClassName: SysusermidroleService
*/
public interface SysusermidroleService extends IService<Sysusermidrole> {

    /**
     * 查询所有
     *
     * @return
     */
    List<Role> select();


    /**
     * 根据角色查询所属工种
     *
     * @param roleid
     * @return
     */
    List<Map<String, Object>> selectRoleidJobtype(Integer roleid);

    /**
     * 查询所属部门
     *
     * @param roleid
     * @return
     */
    List<Map<String, Object>> selectRoleidDepartment(Integer roleid);

    /**
     * 查询所属岗位
     *
     * @param roleid
     * @return
     */
    List<Map<String, Object>> selectRoleidPost(Integer roleid);

    /**
     * 查询人员
     *
     * @param roleid
     * @return
     */
    List<Map<String, Object>> selectRoleidUser(Integer roleid);


    List<Role> selectTj(Role role);

    boolean addCheckListDep(Sysusermidrole sysusermidrole);

    boolean delCheckListDep(Sysusermidrole sysusermidrole);


    boolean delId(String ids);

    boolean addMidrole(int roleid, String ids);
}
